HealthWorkout
类提供了访问和分析 Apple 健康应用中锻炼数据的接口。每个锻炼实例代表一次完整的锻炼会话,包括活动类型、开始与结束时间、持续时长,以及相关的事件与统计数据。
属性名 | 类型 | 描述 |
---|---|---|
uuid |
string |
此锻炼实例的唯一标识符 |
workoutActivityType |
HealthWorkoutActivityType |
此次锻炼的活动类型,如跑步、骑行、游泳、瑜伽等 |
startDate |
Date |
锻炼的开始时间 |
endDate |
Date |
锻炼的结束时间 |
duration |
number |
锻炼的总时长,单位为秒 |
metadata |
Record<string, any> | null |
可选的元数据,如记录来源、设备信息或用户自定义标签等 |
workoutEvents |
HealthWorkoutEvent[] | null |
相关锻炼事件,如暂停、恢复、圈数等 |
allStatistics |
Record<HealthQuantityType, HealthStatistics | null> |
每种健康指标对应的统计数据,例如心率、步数、卡路里等 |
HealthWorkoutActivityType
表示此次锻炼的具体类型,例如:
running
(跑步)walking
(步行)cycling
(骑行)swimming
(游泳)yoga
(瑜伽)HealthWorkoutActivityType
文档)HealthWorkoutEvent
锻炼过程中记录的事件类型,例如:
pause
)resume
)motionPaused
/ motionResumed
)lap
)segment
)HealthStatistics
统计锻炼期间采集到的健康数据,可用的方法包括:
averageQuantity()
:平均值sumQuantity()
:总和maximumQuantity()
:最大值minimumQuantity()
:最小值mostRecentQuantity()
:最近一次的值HealthWorkout
实例通常由类似 Health.queryWorkouts()
的方法获取(取决于框架支持的 API)。allStatistics
属性可快速访问锻炼期间的聚合数据,避免手动查询每个样本。workoutEvents
可用于还原锻炼过程中的行为轨迹,例如暂停与恢复的时间点。